package org.wesc.boot.common.api;

import lombok.AllArgsConstructor;
import lombok.Getter;

import javax.servlet.http.HttpServletResponse;

/**
 * 用户登录返回信息枚举
 *
 * @author Wesley
 * @date 2020/11/20 15:39
 */
@Getter
@AllArgsConstructor
public enum LoginResultCode implements IResultCode {

	/**
	 * 认证成功
	 */
	LOGIN_SUCCESS(HttpServletResponse.SC_OK, "认证成功"),

	/**
	 * 登陆类型异常
	 */
	INVALID_LOGIN_TYPE(1701, "登陆类型异常"),

	/**
	 * 账号不存在
	 */
	INVALID_USERNAME(1702, "账号不存在"),

	/**
	 * 邮箱不存在
	 */
	INVALID_EMAIL(1703, "邮箱不存在"),

	/**
	 * 手机号未注册
	 */
	INVALID_MOBILE(1704, "手机号未注册"),

	/**
	 * 短信验证码已过期
	 */
	CAPTCHA_EXPIRED(1705, "短信验证码已过期"),

	/**
	 * 短信验证码匹配失败
	 */
	CAPTCHA_INVALID(1706, "短信验证码匹配失败"),

	/**
	 * 密码错误
	 */
	PASSWORD_NOT_CORRECT(1707, "密码错误"),

	/**
	 * 账号已被锁定
	 */
	USER_LOCKED(1708, "账号已被锁定"),

	/**
	 * 没有权限
	 */
	NO_AUTH(1709, "没有权限"),

	/**
	 * 短信异常
	 */
	SMS_ERROR(1710, "短信异常"),

	;

	/**
	 * code编码
	 */
	final int code;

	/**
	 * 中文信息描述
	 */
	final String message;

}
